package com.atguigu.b_fileinputstream;

import java.io.FileInputStream;
import java.io.IOException;

/*
    一次读一个字节
 */
public class Demo1 {
    public static void main(String[] args) throws IOException {
        //创建输入流对象
        FileInputStream fis = new FileInputStream("T_Day22\\test\\Demo1.java");


        //读一个字节 --> 标准代码
        //定义一个int类型的变量 by -> 接收流对象读到的单个字节
        int by;

        //循环读
        /*
            1. fis.read() : 读单个字节
            2. by = fis.read() : 把读到的单个字节赋值给by
            3. by != -1 : 拿by和-1做比较
         */
        while((by = fis.read()) != -1){
            //能进来说明 读到了数据
            //现在 : 输出读到的数据
            System.out.print((char)by); //不能换行 : 因为字节流也能读到文件中的换行符
            // -> 因为读的是字符文件,把读到的字节转成字符
        }


        //关流
        fis.close();
    }

    private static void extracted(FileInputStream fis) throws IOException {
        int by = fis.read();
        System.out.print((char) by);

        by = fis.read();
        System.out.print((char) by);

        by = fis.read();
        System.out.print((char) by);

        //读完了继续读
        System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());
    }
}
